package org.example.designPattern.zerenlian.zerenjianzao;



/**责任链模式的优点
 *  1、将请求与处理解耦
 *
 *  2、请求处理者（节点对象）只需关注自己感兴趣的请求进行处理即可，对于不感兴趣的请求，直接转发给下一级节点对象。
 *
 *  3、具备链式传递处理请求功能，请求发送者无需知晓链路结构，只需等待请求处理结果。
 *
 *  4、链路结构灵活，可以改变链路结果动态地新增或删减责任。
 *
 *  5、易于扩展新的请求处理类（节点），符合开闭原则。
 *
 *责任链模式的缺点
 *  1、责任链太长或者处理时间过长，会影响整体性能。
 *
 *  2、如果节点对象存在循环引用，会造成死循环，导致系统崩溃。
 *
 */
public class Test {
    public static void main(String[] args) {
        MemberService memberService = new MemberService();
        memberService.login("huang", "123");
    }
}
